import templateLoader.mvctemplate.*
import templateLoader.mvc.*
import templateLoader.I.*
import flash.display.BitmapData
import templateLoader.util.Observable

import mx.transitions.Tween
import mx.transitions.easing.*




  

class templateLoader.mvctemplate.ContainerView extends AbstractView {
		
	
var __container:MovieClip
var __loader:MovieClipLoader	
var twen_intro:Tween
var tween_exit:Tween

/////////////////////////////////////////////////////////	

public function defaultController (model:Observable):Controller {
  return new ContainerController(model)
 }
 
//////////////////////////////////////////////////////////////////
 
function load(){
	var m:LoaderModel=LoaderModel(this.getModel())
	if(!this.__container){
		this.__container=this.createEmptyMovieClip("mc_container",1)		
		this.__loader=new MovieClipLoader()
		this.__loader.addListener(this)
	}
	this.__loader.loadClip(m.__swf,this.__container)
	
	
}

////////////////////////////////////////

function onLoadTemplate(){
		var m:LoaderModel=LoaderModel(this.getModel())
	if(!this.__container){
	this.load()
	}else{
	m.exitStart()
	}
}

///////////////////////////////////////////////////////

function onLoadInit(target){
	
		var m:LoaderModel=LoaderModel(this.getModel())
		m.introStart()
	
}

/////////////////////////////////////////

function onIntroStart(){
	//trace("onIntrostart!")
	var m:LoaderModel=LoaderModel(this.getModel())
	m.introEnd()
	//this.twen_intro=new Tween(this.__container,'_alpha',Strong.easeOut,0,100,1,1)	
	//this.twen_intro.onMotionFinished=Delegate2.create(m,m.introEnd)
}

////////////////////////////

function onIntroEnd(){
	//trace("onIntroEnd!")
}

////////////////////////////////////////////////////

function onExitStart(){
var m:LoaderModel=LoaderModel(this.getModel())
m.exitEnd()
//this.tween_exit=new Tween(this.__container,'_alpha',Strong.easeOut,100,0,1,1)
///this.tween_exit.onMotionFinished=Delegate2.create(m,m.exitEnd)
}

/////////////////////////////////

function onExitEnd(){
	//trace("onExitEnd!!")
	this.load()
	
}

////////////

function onLoadStart(){
		
}

////////////////////////

function onLoadProgress(){
	
}

///////////////////////////////





 

}

